class Person():
    __instance=None
    def __init__(self,name,age):
        self.name=name
        self.age=age
        pass
    # 单例模式，无论创建多少次对象，永远指向同一个内存地址
    def __new__(cls, *args, **kwargs):
        # 第一个调用时该属性值为空
        if cls.__instance is None:
            # 将创建好的实例对象对属性进行赋值并返回
            cls.__instance=object.__new__(cls)
            return cls.__instance
        else:
            # 若此时对象已存在，将已有的对象直接返回
            return cls.__instance

xm=Person("小明",22)
zs=Person("张三",55)
print(id(xm))
print(id(zs))
